package cn.hwl.springframework.beans;

import java.util.ArrayList;
import java.util.List;

/**
 * @author :  HuangWL
 * @date :    2022/4/26 15:44
 */
public class PropertyValues {

    private final List<PropertyValue> propertyValueList = new ArrayList<>();

    public void addPropertyValue(PropertyValue pv){
        this.propertyValueList.add(pv);
    }

    // new PropertyValue[0] 这个构造没看懂 填充属性时，若实例bean本身无field，为什么复制循环会不报错自己跳出？
    public PropertyValue[] getPropertyValues(){
        return this.propertyValueList.toArray(new PropertyValue[0]);
    }

    public PropertyValue getPropertyValue(String propertyName){
        for (PropertyValue pv  : this.propertyValueList) {
            if (pv.getName().equals(propertyName)){
                return pv;
            }
        }
        return null;
    }
}
